# 1. 列表的定义
# () 元组, 函数名(参数...) , 字符串.方法名(参数...) , (1 > 3) and (4 < 5) 提升运算符的优先级
# [] 列表, 通过索引去取值  序列[下标], 切片 序列[start:end:step]
# {} 字典

# 2. 列表索引
# list_01 = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"]
# print(list_01[0])
# print(list_01[-1])
# lastIndex = len(list_01)-1
# print(list_01[lastIndex])

# 3. 序列中定义的公共操作
'''
    符号:
        # x in s : 如果 s 中的某项等于 x 则结果为 True，否则为 False
        # x not in s : 如果 s 中的某项等于 x 则结果为 False，否则为 True
        # s + t :  s 与 t 相拼接
        # s * n 或 n * s : 相当于 s 与自身进行 n 次拼接
        # s[i] : 通过索引取值,编程界的索引是从0开始 (索引也可以称为下标)
        # s[i:j] : 切片, s 从 i 到 j 的切片
        # s[i:j:k] : 切片 , s 从 i 到 j 步长为 k 的切片
'''
'''
    函数:
        # len(s) : s 的长度
        # min(s) : s 的最小项
        # max(s) : s 的最大项
'''
'''
    方法:
        # s.index(x[, i[, j]]): x 在 s 中首次出现项的索引号（索引号在 i 后且在 j 前）
        # s.count(x) : x 在 s 中出现的总次数
'''

# 4. 遍历列表
# 遍历列表的值
list_01 = ["a", "b", "c", "d", "e", "f", "g", "h"]
# for i in list_01:
#     print(i)

# 遍历列表的值和索引
# length = len(list_01)
# for i in range(length):
#     print(i,list_01[i])

# print(list(enumerate(list_01)))
# for i in enumerate(list_01):
#     for j in i:
#         print(j,end=" ")
#     print()

# for i,j in enumerate(list_01):
#     print(i,j)

# 嵌套列表的遍历
# list_01 = [["a","b"],["c","d"],["e","f"],["g","h","i"]]
# for i in list_01:
#     for j in i:
#         print(j,end=" ")
#     print()

# 5. 列表的常用方法
# 增删改查 (CRUD)
# C: Create 新增
list_01 = ["a","a"]
print(list_01)
list_01.append("b")
print(list_01)
list_01.extend(["c", "d", "e"])
print(list_01)
list_01.insert(3,"xxxx")
print(list_01)
# R: Read 查询 所有的遍历都属于查询操作,通过索引去取值
print(list_01.count("a"))
print(list_01.index("a"))
# U: Update 修改
list_01[3] = "参赛复习"
print(list_01)
# D: Delete 删除
# list_01.pop()
# print(list_01)
# list_01.pop(4)
# print(list_01)
# list_01.remove("a")
# print(list_01)
# list_01.clear()
# print(list_01)


# 复制(克隆)
list_02 = list_01.copy()
print(list_02)

# 反转
list_02.reverse()
print(list_02)

# 02_排序
list_02 = [1,2,4,5,1,2,3,431,312,31,414,1231,4512,41243,1]
list_02.sort(reverse=True)
print(list_02)































